\documentclass[12pt]{exam}
\usepackage{xeCJK}
\usepackage{amsmath, amssymb}
\usepackage{graphicx}
\usepackage[colorlinks=true,urlcolor=blue]{hyperref}
\usepackage[margin=1in]{geometry}

% 设置中文字体（需系统支持）
\setCJKmainfont{SimSun} % 可根据系统修改为 "Noto Serif CJK SC" 等

\title{\Large \textbf{《LaTeX科技排版入门》基本知识考试}}
\author{}
\date{}

\begin{document}

\maketitle

\begin{center}
  \fbox{\fbox{\parbox{5.5in}{\centering
    请判断下列各题正误，正确的打“$\surd$”，错误的打“$\times$”。\\
    每题 1 分，共 20 分。
  }}}
\end{center}

\vspace{1cm}

\begin{questions}

\question LaTeX 是一种编程语言，可以直接编译执行。
\begin{solution}[1cm]
  $\times$ 错误。LaTeX 是基于 TeX 的排版系统，不是通用编程语言，需通过编译器（如 pdflatex）生成 PDF。
\end{solution}

\question LaTeX 源文件的扩展名通常是 \texttt{.tex}。
\begin{solution}[0.8cm]
  $\surd$ 正确。标准 LaTeX 源文件使用 \texttt{.tex} 扩展名。
\end{solution}

\question 在 LaTeX 中，\texttt{\%} 符号用于注释，其后内容不会被编译显示。
\begin{solution}[0.8cm]
  $\surd$ 正确。\texttt{\%} 是单行注释符。
\end{solution}

\question LaTeX 中的空格和换行在源码中对最终排版结果没有影响。
\begin{solution}[0.8cm]
  $\surd$ 正确。LaTeX 会自动处理空白字符，多个空格或换行被视为一个空格。
\end{solution}

\question \texttt{\textbackslash documentclass\{article\}} 必须出现在 LaTeX 文档的开头。
\begin{solution}[0.8cm]
  $\surd$ 正确。它是文档类声明，必须位于导言区最前面。
\end{solution}

\question \texttt{\textbackslash begin\{document\}} 和 \texttt{\textbackslash end\{document\}} 之间的内容称为“导言区”。
\begin{solution}[1cm]
  $\times$ 错误。导言区是 \texttt{\textbackslash documentclass} 和 \texttt{\textbackslash begin\{document\}} 之间；正文在之后。
\end{solution}

\question LaTeX 中可以用 \texttt{\$\$...\$\$} 来排版行内数学公式。
\begin{solution}[1cm]
  $\times$ 错误。\texttt{\$\$...\$\$} 用于行间公式；行内公式应使用 \texttt{\$...\$}。
\end{solution}

\question \texttt{\textbackslash usepackage\{graphicx\}} 用于在 LaTeX 中插入图片。
\begin{solution}[0.8cm]
  $\surd$ 正确。它提供 \texttt{\textbackslash includegraphics} 命令插入图像。
\end{solution}

\question LaTeX 支持直接在源码中使用中文，无需额外配置。
\begin{solution}[1cm]
  $\times$ 错误。需使用 \texttt{ctex} 宏包或 XeLaTeX/LuaLaTeX 引擎支持中文。
\end{solution}

\question \texttt{\textbackslash section\{\}} 命令用于创建章节标题，会自动编号。
\begin{solution}[0.8cm]
  $\surd$ 正确。在 \texttt{article} 等文档类中默认自动编号。
\end{solution}

\question 在 LaTeX 中，下划线 \texttt{\_} 可以直接在正文中使用，无需转义。
\begin{solution}[1cm]
  $\times$ 错误。\texttt{\_} 是数学模式下的下标符号，正文中需用 \texttt{\textbackslash textunderscore} 或 \texttt{\textbackslash\_\{} 转义。
\end{solution}

\question \texttt{\textbackslash begin\{equation\}} 环境会为公式自动编号。
\begin{solution}[0.8cm]
  $\surd$ 正确。\texttt{equation} 环境用于单行公式并自动编号。
\end{solution}

\question LaTeX 文档中可以使用 \texttt{\textbackslash input\{filename\}} 命令引入外部 \texttt{.tex} 文件。
\begin{solution}[0.8cm]
  $\surd$ 正确。这是模块化写作的常用方法。
\end{solution}

\question \texttt{\textbackslash label\{\}} 和 \texttt{\textbackslash ref\{\}} 配合使用可实现交叉引用。
\begin{solution}[0.8cm]
  $\surd$ 正确。这是实现图表、公式、章节引用的标准方法。
\end{solution}

\question \texttt{\textbackslash begin\{itemize\}} 用于创建有序列表。
\begin{solution}[1cm]
  $\times$ 错误。\texttt{itemize} 是无序列表；有序列表使用 \texttt{enumerate}。
\end{solution}

\question 编译 LaTeX 文档时，只需要运行一次 \texttt{pdflatex} 即可生成最终 PDF。
\begin{solution}[1cm]
  $\times$ 错误。若含交叉引用、目录等，通常需编译 2–3 次才能正确显示。
\end{solution}

\question \texttt{\textbackslash frac\{a\}\{b\}} 可以正确生成分数 $\frac{a}{b}$。
\begin{solution}[0.8cm]
  $\surd$ 正确。\texttt{\textbackslash frac} 是 AMS 数学宏包中用于分数的标准命令。
\end{solution}

\question \texttt{\textbackslash textbf\{\}} 和 \texttt{\textbackslash emph\{\}} 分别用于加粗和斜体。
\begin{solution}[0.8cm]
  $\surd$ 正确。这是文本格式化的基本命令。
\end{solution}

\question \texttt{\textbackslash usepackage} 命令必须写在 \texttt{\textbackslash begin\{document\}} 之后。
\begin{solution}[1cm]
  $\times$ 错误。必须放在导言区，即 \texttt{\textbackslash begin\{document\}} 之前。
\end{solution}

\question Overleaf 是一个在线 LaTeX 编辑平台，支持实时协作。
\begin{solution}[0.8cm]
  $\surd$ 正确。Overleaf 是广泛使用的在线 LaTeX 工具，适合团队协作和教学。
\end{solution}

\end{questions}

\end{document}
